package _thread_lock._lifecycle;

/**
 * @Author: huangya
 * @Date: 2020/12/31
 * @Description:
 */
public interface TaskLifecycle<T> {

    //任务启动时会触发onStart方法
    void onStart(Thread thread);

    //任务正在运行时会触发onRunning方法
    void onRunning(Thread thread);

    //任务结束时会触发onFinish方法，其中result是任务执行结束后的结果
    void onFinish(Thread thread, T result);

    //任务执行报错时会触发onError方法
    void onError(Thread thread, Exception e);
}
